home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Libris Britannia 4
/
science library(b).zip
/
science library(b)
/
TECHNICA
/
COMPUTER
/
0966.ZIP
/
ETCH.ARC
/
SETUP.BAS
< prev
next >
Wrap
BASIC Source File
|
1986-12-07
|
5KB
|
83 lines
10 COLOR 7,0: CLS: SCREEN 0,0,0: KEY OFF
20 GOSUB 5000
70 LOCATE 2,3: PRINT CHR$(218);STRING$(74,196);CHR$(191);
80 LOCATE 3,3: PRINT CHR$(179);" ETCH CGA Setup Utility programme. ";CHR$(179);
90 LOCATE 4,3: PRINT CHR$(179);" Copyright (c) Computer Software International. 1986, 1987. ";CHR$(179);
100 LOCATE 5,3: PRINT CHR$(192);STRING$(74,196);CHR$(217);
110 LOCATE 7,35: PRINT "Disk Path.";: LOCATE 9,35: PRINT "Font Type.";: LOCATE 11,38: PRINT "Quit";
120 C=0
125 LOCATE 7+C,30: COLOR 0,7,0: PRINT " Disk Path. ";
126 LOCATE 24,2: PRINT " Use the <SPACEBAR> to choose an option, and press <RETURN> ";
130 A$=INKEY$: IF A$="" THEN GOTO 130
140 IF A$=" " THEN C=C+2 ELSE IF A$=CHR$(13) THEN GOTO 230 ELSE GOTO 130
150 IF C>4 THEN C=0
160 LOCATE 7+C,30: COLOR 0,7
170 IF C=0 THEN PRINT " Disk Path. ";: LOCATE 11,30: COLOR 7,0: PRINT " Quit ";
190 IF C=2 THEN PRINT " Font Type. ";: LOCATE 7+C-2,30: COLOR 7,0: PRINT " Disk Path. ";
200 IF C=4 THEN PRINT " Quit ";: LOCATE 7+C-2,30: COLOR 7,0: PRINT " Font Type. ";
210 COLOR 7,0
220 GOTO 130
230 IF C=0 THEN C=1 ELSE C=(C/2)+1
240 ON C GOTO 250,450,650
250 ' Disk Path
260 COLOR 7,0: CLS: GOSUB 5000
265 COLOR 0,7: LOCATE 2,2: PRINT " Disk Path Utility. ";: COLOR 7,0
270 LOCATE 5,3: PRINT "The following files should be kept in the same disk drive or hard-disk sub-";
280 LOCATE 6,3: PRINT "directory whenever ETCH CGA is being used.";
290 LOCATE 8,10: PRINT "ETCH .EXE ETCH .PIF ETCH .DAT";
300 LOCATE 9,10: PRINT "CSI .DAT SCREEN .DAT SETUP .DAT";
310 LOCATE 10,10: PRINT"FONT1 .DAT FONT2 .DAT FONT3 .DAT";
320 LOCATE 12,3: PRINT "Enter the path with which these files may be located in your system.";
330 LOCATE 14,3: INPUT P$
340 LOCATE 16,3: PRINT "Is this input correct? (Y/N)";
350 A$=INKEY$: IF A$="" THEN GOTO 350
360 IF (A$="Y" OR A$="y") THEN GOTO 380
370 IF (A$="N" OR A$="n") THEN LOCATE 14,3: PRINT SPC(75);: LOCATE 16,3: PRINT SPC(75);: GOTO 330
380 CLS: COLOR 7,0: GOTO 20
450 ' Font Type
460 COLOR 7,0: CLS: GOSUB 5000
470 COLOR 0,7: LOCATE 2,2: PRINT " User-Defined Font Type ";
480 COLOR 7,0: LOCATE 5,3: PRINT "ETCH CGA allows the user to access three fonts of 48 symbols, located in";
490 LOCATE 6,3: PRINT "three files: FONT1.DAT, FONT2.DAT, FONT3.DAT. In addition, the user may";
500 LOCATE 7,3: PRINT "create additional fonts using the template stored in FONTX.DAT, as described";
510 LOCATE 8,3: PRINT "in the users' manual. In order for these additonal fonts to be recognized";
520 LOCATE 9,3: PRINT "please enter the number of user-defined fonts created.";
530 LOCATE 11,3: INPUT F$
540 IF VAL(F$)<0 OR VAL(F$)>6 THEN LOCATE 11,3: PRINT SPC(10);: GOTO 530
545 F$=STR$(VAL(F$)+3)
550 CLS: COLOR 7,0: GOTO 20
650 ' Quit
660 COLOR 7,0: CLS: GOSUB 5000
670 COLOR 0,7: LOCATE 2,2: PRINT " Quit ";: COLOR 7,0
680 LOCATE 7,32: PRINT "Quit & Save Changes";: LOCATE 9,32: PRINT "Quit Without Changes";: LOCATE 11,32: PRINT "Return to Main Menu.";
690 C=0
700 LOCATE 7+C,30: COLOR 0,7: PRINT " Quit & Save Changes ";
710 LOCATE 24,2: PRINT " Use the <SPACEBAR> to choose an option, and press <RETURN> ";
720 A$=INKEY$: IF A$="" THEN GOTO 720
730 IF A$=" " THEN C=C+2 ELSE IF A$=CHR$(13) THEN GOTO 810 ELSE GOTO 720
740 IF C>4 THEN C=0
750 LOCATE 7+C,30: COLOR 0,7
760 IF C=0 THEN PRINT " Quit & Save Changes ";: LOCATE 11,30: COLOR 7,0: PRINT " Return to Main Menu. ";
770 IF C=2 THEN PRINT " Quit Without Changes ";: LOCATE 7+C-2,30: COLOR 7,0: PRINT " Quit & Save Changes ";
780 IF C=4 THEN PRINT " Return to Main Menu ";: LOCATE 7+C-2,30: COLOR 7,0: PRINT " Quit Without Changes ";
790 COLOR 7,0
800 GOTO 720
810 IF C=0 THEN C=1 ELSE C=(C/2)+1
820 ON C GOTO 830,840,850
830 OPEN "SETUP.DAT" AS #1: FIELD #1,20 AS A$,10 AS B$,2 AS C$
831 GET #1,1
832 IF P$<>"" THEN LSET A$=P$
833 LSET B$="1"
834 IF F$<>"" THEN LSET C$=F$
835 PUT #1,1
836 CLOSE: COLOR 7,0: CLS: END
840 CLOSE: COLOR 7,0: CLS: END
850 COLOR 7,0: CLS: GOTO 20
5000 LOCATE 1,1: PRINT CHR$(201);STRING$(78,205);CHR$(187);
5010 LOCATE 25,1: PRINT CHR$(200);STRING$(78,205);CHR$(188);
5020 FOR Y=2 TO 24
5030 LOCATE Y,1: PRINT CHR$(186);: LOCATE Y,80: PRINT CHR$(186);
5040 NEXT Y
5050 RETURN
10000 GOTO 10000